home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 24 / Amiga Format AFCD24 (Feb 1998, Issue 108).iso / -in_the_mag- / emulation / amiga / uae-0.7.0b2 / src / od-win32 / sound.h < prev    next >
C/C++ Source or Header  |  1998-01-20  |  1KB  |  70 lines

  1.  /* 
  2.   * UAE - The Un*x Amiga Emulator
  3.   * 
  4.   * Support for the Mute sound system.
  5.   * 
  6.   * Copyright 1997 Bernd Schmidt
  7.   */
  8.  
  9. extern char *sndptr, *sndptrmax;
  10. extern int sndbuf, currbuf;
  11. extern char *lpData;
  12. extern int samplecount;
  13.  
  14. static __inline__ void check_sound_buffers (void)
  15. {
  16. }
  17.  
  18. #if 0
  19. #define PUT_SOUND_BYTE(b) \
  20.     if (sndptr == sndptrmax) { \
  21.         if (++currbuf >= NUMSNDBUFS) currbuf -= NUMSNDBUFS; \
  22.         sndptr = wavehdr[currbuf].lpData; \
  23.         sndptrmax = sndptr+sndbufsize; \
  24.     } \
  25.     *sndptr++ = b; \
  26.     bytesinbuf++;
  27.  
  28.  
  29. #define PUT_SOUND_WORD(b) \
  30.     if (sndptr == sndptrmax) { \
  31.         if (++currbuf >= NUMSNDBUFS) currbuf -= NUMSNDBUFS; \
  32.         sndptr = wavehdr[currbuf].lpData; \
  33.         sndptrmax = sndptr+sndbufsize; \
  34.     } \
  35.     *(short *)sndptr = b; \
  36.     sndptr += 2; \
  37.     bytesinbuf += 2;
  38. #endif
  39.  
  40. #define PUT_SOUND_BYTE(b) \
  41.     if (sndptr == sndptrmax) { \
  42.         sndptr = lpData; \
  43.     } \
  44.     samplecount++; \
  45.     *sndptr++ = b; 
  46.  
  47.  
  48. #define PUT_SOUND_WORD(b) \
  49.     if (sndptr == sndptrmax) { \
  50.         sndptr = lpData; \
  51.     } \
  52.     *(short *)sndptr = b; \
  53.     samplecount++; \
  54.     sndptr += 2; 
  55.  
  56. #define PUT_SOUND_BYTE_RIGHT(b) PUT_SOUND_BYTE(b)
  57. #define PUT_SOUND_BYTE_LEFT(b) PUT_SOUND_BYTE(b)
  58. #define PUT_SOUND_WORD_RIGHT(b) PUT_SOUND_WORD(b)
  59. #define PUT_SOUND_WORD_LEFT(b) PUT_SOUND_WORD(b)
  60.  
  61. #define SOUND16_BASE_VAL 0
  62. #define SOUND8_BASE_VAL 128
  63.  
  64. #define DEFAULT_SOUND_MINB 1500
  65. #define DEFAULT_SOUND_MAXB 1500
  66. #define DEFAULT_SOUND_BITS 8
  67. #define DEFAULT_SOUND_FREQ 22050
  68.  
  69. #define HAVE_STEREO_SUPPORT
  70.